<?php
/*
// pdfCreator für Contrat pour adaption provisore (SPA)
// cedric.marville@heig-vd.ch
// 08.06.12
*/


//Definieren und inlcuden
define('FPDF_FONTPATH','font/');
require_once('fpdf.php');
require_once('MDB2.php');
require_once ('config.php');
require_once ('Auth.php');

/*
// Verbinden zur Datenbank
require_once('MDB2.php');
require_once(ACA_ROOTPATH . ACA_FPDF_DIR . 'phpToPDF.php');

*/
class PDF extends FPDF
{
//Kopfzeile des Ausdruckes
function Header()
{
    global $title;
    //----------Standart Briefkopf - nicht verändern-----------
    // Logo einbinden
    $this->Image('../includes/interface/fPDF/contenu/header.jpg',10,10,-200);
    $this->Ln(30);
    //----------Ende Briefkopf---------------------------------

    //----------Einfügen des Titels-----------
    // Helvetica Fett 15
    $this->SetFont('Helvetica','B',15);
    // Berechne Breite des Titels und die Position 
    $w=$this->GetStringWidth($title)+6;
    $this->SetX((210-$w)/2);
    // Farbe von Rahmen, Hintergrund und Text (Entspricht dem Farbkonzept)
    $this->SetDrawColor(25,85,130);
    $this->SetFillColor(50,125,170);
    $this->SetTextColor(230,230,230);
    // Dicke des Rahmens (1 mm)
    $this->SetLineWidth(1);
    // Titel 
    $this->Cell($w,9,$title,1,1,'C',1);
    // Zeilenumbruch 
    $this->Ln(10);
}

//Fusszeile des Ausdruckes
function Footer()
{
    // Position 1.5cm von unten 
    $this->SetY(-15);
    // Helvetica Kursiv 8
    $this->SetFont('Helvetica','I',8);
    // Text in Grau (Unaffällig)
    $this->SetTextColor(128);
    // Ausgabe Seitenzahl (In zwei Sprachen)
    $this->Cell(0,10,'Page / Seite '.$this->PageNo(),0,0,'C');
}

// Funktion zum Erstellen eines Kapitel-Titels
function ChapterTitle($num,$label)
{
    // Helvetica 12
    $this->SetFont('Helvetica','',12);
    // Hintergrundfarbe
    $this->SetFillColor(85,160,210);
    // Titel 
    $this->Cell(0,6,"$num. : $label",0,1,'L',1);
    // Zeilenumbruch
    $this->Ln(4);
}

// Funktion zum Erstellen eines Abschnittes
function ChapterBody($file)
{
    // Textdatei einlesen 
    $f=fopen($file,'r');
    $txt=fread($f,filesize($file));
    fclose($f);
    // Helvetica 10
    $this->SetFont('Helvetica','',10);
    // Ausgerichteten Text ausgeben 
    $this->MultiCell(0,5,$txt);
    // Zeilenumbruch
    $this->Ln();
    // Kursiv 
    $this->SetFont('','I');
    $this->Cell(0,5,'(Date, Lieu et Signature / Datum, Ort und Unterschrift)');
}

// Herausgeben des Abschnittes
function PrintChapter($num,$title,$file)
{
    $this->AddPage();
    $this->ChapterTitle($num,$title);
    $this->ChapterBody(utf8_decode($file));
}

//----------Darstellen einer Tabelle-----------
// Laden von Daten
function LoadData($file)
{
    //Read file lines
    $lines=file($file);
    $data=array();
    foreach($lines as $line)
        $data[]=explode(';',chop($line));
    return $data;
}
// Funktion zum erstellen einer Tabelle
function FancyTable($header,$data)
{
    //Definieren der Eigenschaften der Tabelle
    $this->SetFillColor(175,210,230);
    $this->SetTextColor(255);
    $this->SetDrawColor(25,85,130);
    $this->SetLineWidth(.3);
    $this->SetFont('','B');
    //Definieren eines Headers
    $w=array(40,35,40,45);
    for($i=0;$i<count($header);$i++)
        $this->Cell($w[$i],7,$header[$i],1,0,'C',1);
    $this->Ln();

    //Darstellungsgrössen
    $this->SetFillColor(224,235,255);
    $this->SetTextColor(0);
    $this->SetFont('');
    // Mit Daten füllen
    $fill=0;
    foreach($data as $row)
    {
        $this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
        $this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
        $this->Cell($w[2],6,number_format($row[2]),'LR',0,'R',$fill);
        $this->Cell($w[3],6,number_format($row[3]),'LR',0,'R',$fill);
        $this->Ln();
        $fill=!$fill;
    }
    $this->Cell(array_sum($w),0,'','T');
}
//----------Ende der Tabellen-----------
}

//----------Ende der Klasse-----------

?>